home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 October / EnigmA AMIGA RUN 22 (1997)(G.R. Edizioni)(IT)[!][issue 1997-10 & 11][EAR-CD VI].iso / progs / graphics / cybergl-install / examples / include / cybergl_protos.h < prev    next >
C/C++ Source or Header  |  1997-03-20  |  20KB  |  375 lines

  1. /*
  2. **    $VER: cybergl_protos.h 1.0 (20.03.1997)
  3. **
  4. **    C prototypes. For use with 32 bit integers only.
  5. **
  6. **    Copyright © 1996-1997 by phase5 digital products
  7. **    All Rights reserved.
  8. **
  9. */
  10.  
  11. #ifndef  _CYBERGL_PROTOS_H
  12. #define  _CYBERGL_PROTOS_H
  13.  
  14. #ifndef  EXEC_TYPES_H
  15. #include <exec/types.h>
  16. #endif
  17. #ifndef  INTUITION_INTUITION_H
  18. #include <intuition/intuition.h>
  19. #endif
  20. #ifndef UTILITY_TAGITEM_H
  21. #include <utility/tagitem.h>
  22. #endif
  23.  
  24. #ifdef GL_APICOMPATIBLE
  25. #ifdef SHARED
  26. #define glLookAt glLookAt_stub
  27. #define glOrtho glOrtho_stub
  28. #define glBitmap glBitmap_stub
  29. #endif
  30. #else
  31. #ifndef SHARED
  32. #define GL_APICOMPATIBLE
  33. #endif
  34. #endif
  35.  
  36. /*--------------gl window related ---------------------------------------------*/
  37.  
  38. GLvoid     *openGLWindowTagList     ( GLint width,GLint height,struct TagList *tags);
  39. GLvoid     closeGLWindow            (GLvoid *window);
  40. GLvoid     *attachGLWindowTagList   (struct Window *wnd,GLint width,GLint height,struct TagList *tags);
  41. GLvoid     disposeGLWindow          (GLvoid *window);
  42. GLvoid     resizeGLWindow           (GLvoid *window,  GLint width, GLint height);
  43. struct Window   *getWindow          (GLvoid *window);
  44. GLubyte    allocColor               (GLvoid *window, GLubyte r, GLubyte g, GLubyte b);
  45. GLubyte    allocColorRange          (void *window,  GLubyte r1,  GLubyte g1,  GLubyte b1, GLubyte r2,  GLubyte g2,  GLubyte b2,  GLubyte num);
  46. GLvoid     *attachGLWndToRPTagList  (struct Screen *scr,struct RastPort *rp,GLint width,GLint height,struct TagList *tags);
  47. GLvoid     *openGLWindowTags        (GLint width,GLint height,Tag Tag1,...);
  48. GLvoid     *attachGLWindowTags      (struct Window *wnd,GLint width,GLint height,Tag Tag1,...);
  49. GLvoid     *attachGLWndToRPTags     (struct Screen *scr,struct RastPort *rp,GLint width,GLint height,Tag Tag1, ...);
  50.  
  51. /*----------------------Contexts-----------------------------*/
  52.  
  53. GLenum     glGetError               (GLvoid);
  54. GLvoid     glEnable                 (GLenum cap);
  55. GLvoid     glDisable                (GLenum cap);
  56. GLboolean  glIsEnabled              (GLenum cap);
  57. GLvoid     glGetBooleanv            (GLenum pname, GLboolean *params);
  58. GLvoid     glGetIntegerv            (GLenum pname, GLint     *params);
  59. GLvoid     glGetFloatv              (GLenum pname, GLfloat   *params);
  60. GLvoid     glGetDoublev             (GLenum pname, GLdouble  *params);
  61. GLvoid     glGetClipPlane           (GLenum plane, GLdouble  *equation);
  62. GLvoid     glGetLightfv             (GLenum light, GLenum pname, GLfloat *params);
  63. GLvoid     glGetLightiv             (GLenum light, GLenum pname, GLint   *params);
  64. GLvoid     glGetMaterialfv          (GLenum face,  GLenum pname, GLfloat *params);
  65. GLvoid     glGetMaterialiv          (GLenum face,  GLenum pname, GLint   *params);
  66. GLvoid     glGetTexGendv            (GLenum coord, GLenum pname, GLdouble *params);
  67. GLvoid     glGetTexGenfv            (GLenum coord, GLenum pname, GLfloat  *params);
  68. GLvoid     glGetTexGeniv            (GLenum coord, GLenum pname, GLint    *params);
  69. GLvoid     glGetPixelMapfv          (GLenum map, GLfloat  *values);
  70. GLvoid     glGetPixelMapuiv         (GLenum map, GLuint   *values);
  71. GLvoid     glGetPixelMapusv         (GLenum map, GLushort *values);
  72. GLvoid     glGetTexEnvfv            (GLenum target, GLenum pname, GLfloat *params);
  73. GLvoid     glGetTexEnviv            (GLenum target, GLenum pname, GLint   *params);
  74. GLvoid     glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params);
  75. GLvoid     glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint   *params);
  76. GLvoid     glGetTexParameterfv      (GLenum target, GLenum pname, GLfloat *params);
  77. GLvoid     glGetTexParameteriv      (GLenum target, GLenum pname, GLint   *params);
  78. GLvoid     glGetTexImage            (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
  79. GLubyte   *glGetString              (GLenum name);
  80. GLvoid     glPushAttrib             (GLbitfield mask);
  81. GLvoid     glPopAttrib              (GLvoid);
  82.  
  83. /*----------------------Primitives---------------------------*/
  84.  
  85. GLvoid     glBegin          (GLenum mode);
  86. GLvoid     glEnd            (GLvoid);
  87.  
  88. GLvoid     glVertex2s       (GLshort  x, GLshort  y);
  89. GLvoid     glVertex2i       (GLint    x, GLint    y);
  90. GLvoid     glVertex2f       (GLfloat  x, GLfloat  y);
  91. GLvoid     glVertex2d       (GLdouble x, GLdouble y);
  92. GLvoid     glVertex3s       (GLshort  x, GLshort  y, GLshort  z);
  93. GLvoid     glVertex3i       (GLint    x, GLint    y, GLint    z);
  94. GLvoid     glVertex3f       (GLfloat  x, GLfloat  y, GLfloat  z);
  95. GLvoid     glVertex3d       (GLdouble x, GLdouble y, GLdouble z);
  96. GLvoid     glVertex4s       (GLshort  x, GLshort  y, GLshort  z, GLshort  w);
  97. GLvoid     glVertex4i       (GLint    x, GLint    y, GLint    z, GLint    w);
  98. GLvoid     glVertex4f       (GLfloat  x, GLfloat  y, GLfloat  z, GLfloat  w);
  99. GLvoid     glVertex4d       (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  100. GLvoid     glVertex2sv      (const GLshort  *v);
  101. GLvoid     glVertex2iv      (const GLint    *v);
  102. GLvoid     glVertex2fv      (const GLfloat  *v);
  103. GLvoid     glVertex2dv      (const GLdouble *v);
  104. GLvoid     glVertex3sv      (const GLshort  *v);
  105. GLvoid     glVertex3iv      (const GLint    *v);
  106. GLvoid     glVertex3fv      (const GLfloat  *v);
  107. GLvoid     glVertex3dv      (const GLdouble *v);
  108. GLvoid     glVertex4sv      (const GLshort  *v);
  109. GLvoid     glVertex4iv      (const GLint    *v);
  110. GLvoid     glVertex4fv      (const GLfloat  *v);
  111. GLvoid     glVertex4dv      (const GLdouble *v);
  112.  
  113. GLvoid     glTexCoord1s     (GLshort  s);
  114. GLvoid     glTexCoord1i     (GLint    s);
  115. GLvoid     glTexCoord1f     (GLfloat  s);
  116. GLvoid     glTexCoord1d     (GLdouble s);
  117. GLvoid     glTexCoord2s     (GLshort  s, GLshort  t);
  118. GLvoid     glTexCoord2i     (GLint    s, GLint    t);
  119. GLvoid     glTexCoord2f     (GLfloat  s, GLfloat  t);
  120. GLvoid     glTexCoord2d     (GLdouble s, GLdouble t);
  121. GLvoid     glTexCoord3s     (GLshort  s, GLshort  t, GLshort  r);
  122. GLvoid     glTexCoord3i     (GLint    s, GLint    t, GLint    r);
  123. GLvoid     glTexCoord3f     (GLfloat  s, GLfloat  t, GLfloat  r);
  124. GLvoid     glTexCoord3d     (GLdouble s, GLdouble t, GLdouble r);
  125. GLvoid     glTexCoord4s     (GLshort  s, GLshort  t, GLshort  r, GLshort  q);
  126. GLvoid     glTexCoord4i     (GLint    s, GLint    t, GLint    r, GLint    q);
  127. GLvoid     glTexCoord4f     (GLfloat  s, GLfloat  t, GLfloat  r, GLfloat  q);
  128. GLvoid     glTexCoord4d     (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  129. GLvoid     glTexCoord1sv    (const GLshort  *v);
  130. GLvoid     glTexCoord1iv    (const GLint    *v);
  131. GLvoid     glTexCoord1fv    (const GLfloat  *v);
  132. GLvoid     glTexCoord1dv    (const GLdouble *v);
  133. GLvoid     glTexCoord2sv    (const GLshort  *v);
  134. GLvoid     glTexCoord2iv    (const GLint    *v);
  135. GLvoid     glTexCoord2fv    (const GLfloat  *v);
  136. GLvoid     glTexCoord2dv    (const GLdouble *v);
  137. GLvoid     glTexCoord3sv    (const GLshort  *v);
  138. GLvoid     glTexCoord3iv    (const GLint    *v);
  139. GLvoid     glTexCoord3fv    (const GLfloat  *v);
  140. GLvoid     glTexCoord3dv    (const GLdouble *v);
  141. GLvoid     glTexCoord4sv    (const GLshort  *v);
  142. GLvoid     glTexCoord4iv    (const GLint    *v);
  143. GLvoid     glTexCoord4fv    (const GLfloat  *v);
  144. GLvoid     glTexCoord4dv    (const GLdouble *v);
  145.  
  146. GLvoid     glNormal3b       (GLbyte   nx, GLbyte   ny, GLbyte   nz);
  147. GLvoid     glNormal3s       (GLshort  nx, GLshort  ny, GLshort  nz);
  148. GLvoid     glNormal3i       (GLint    nx, GLint    ny, GLint    nz);
  149. GLvoid     glNormal3f       (GLfloat  nx, GLfloat  ny, GLfloat  nz);
  150. GLvoid     glNormal3d       (GLdouble nx, GLdouble ny, GLdouble nz);
  151. GLvoid     glNormal3bv      (const GLbyte   *v);
  152. GLvoid     glNormal3sv      (const GLshort  *v);
  153. GLvoid     glNormal3iv      (const GLint    *v);
  154. GLvoid     glNormal3fv      (const GLfloat  *v);
  155. GLvoid     glNormal3dv      (const GLdouble *v);
  156.  
  157. GLvoid     glColor3b        (GLbyte   red, GLbyte   green, GLbyte   blue);
  158. GLvoid     glColor3s        (GLshort  red, GLshort  green, GLshort  blue);
  159. GLvoid     glColor3i        (GLint    red, GLint    green, GLint    blue);
  160. GLvoid     glColor3f        (GLfloat  red, GLfloat  green, GLfloat  blue);
  161. GLvoid     glColor3d        (GLdouble red, GLdouble green, GLdouble blue);
  162. GLvoid     glColor3ub       (GLubyte  red, GLubyte  green, GLubyte  blue);
  163. GLvoid     glColor3us       (GLushort red, GLushort green, GLushort blue);
  164. GLvoid     glColor3ui       (GLuint   red, GLuint   green, GLuint   blue);
  165. GLvoid     glColor4b        (GLbyte   red, GLbyte   green, GLbyte   blue, GLbyte   alpha);
  166. GLvoid     glColor4s        (GLshort  red, GLshort  green, GLshort  blue, GLshort  alpha);
  167. GLvoid     glColor4i        (GLint    red, GLint    green, GLint    blue, GLint    alpha);
  168. GLvoid     glColor4f        (GLfloat  red, GLfloat  green, GLfloat  blue, GLfloat  alpha);
  169. GLvoid     glColor4d        (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
  170. GLvoid     glColor4ub       (GLubyte  red, GLubyte  green, GLubyte  blue, GLubyte  alpha);
  171. GLvoid     glColor4us       (GLushort red, GLushort green, GLushort blue, GLushort alpha);
  172. GLvoid     glColor4ui       (GLuint   red, GLuint   green, GLuint   blue, GLuint   alpha);
  173. GLvoid     glColor3bv       (const GLbyte   *v);
  174. GLvoid     glColor3sv       (const GLshort  *v);
  175. GLvoid     glColor3iv       (const GLint    *v);
  176. GLvoid     glColor3fv       (const GLfloat  *v);
  177. GLvoid     glColor3dv       (const GLdouble *v);
  178. GLvoid     glColor3ubv      (const GLubyte  *v);
  179. GLvoid     glColor3usv      (const GLushort *v);
  180. GLvoid     glColor3uiv      (const GLuint   *v);
  181. GLvoid     glColor4bv       (const GLbyte   *v);
  182. GLvoid     glColor4sv       (const GLshort  *v);
  183. GLvoid     glColor4iv       (const GLint    *v);
  184. GLvoid     glColor4fv       (const GLfloat  *v);
  185. GLvoid     glColor4dv       (const GLdouble *v);
  186. GLvoid     glColor4ubv      (const GLubyte  *v);
  187. GLvoid     glColor4usv      (const GLushort *v);
  188. GLvoid     glColor4uiv      (const GLuint   *v);
  189.  
  190. GLvoid     glIndexs         (GLshort  index);
  191. GLvoid     glIndexi         (GLint    index);
  192. GLvoid     glIndexf         (GLfloat  index);
  193. GLvoid     glIndexd         (GLdouble index);
  194. GLvoid     glIndexsv        (const GLshort  *v);
  195. GLvoid     glIndexiv        (const GLint    *v);
  196. GLvoid     glIndexfv        (const GLfloat  *v);
  197. GLvoid     glIndexdv        (const GLdouble *v);
  198.  
  199. GLvoid     glRects          (GLshort  x1, GLshort  y1, GLshort  x2, GLshort  y2);
  200. GLvoid     glRecti          (GLint    x1, GLint    y1, GLint    x2, GLint    y2);
  201. GLvoid     glRectf          (GLfloat  x1, GLfloat  y1, GLfloat  x2, GLfloat  y2);
  202. GLvoid     glRectd          (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
  203. GLvoid     glRectsv         (const GLshort  *v1, const GLshort  *v2);
  204. GLvoid     glRectiv         (const GLint    *v1, const GLint    *v2);
  205. GLvoid     glRectfv         (const GLfloat  *v1, const GLfloat  *v2);
  206. GLvoid     glRectdv         (const GLdouble *v1, const GLdouble *v2);
  207.  
  208. GLvoid     glEdgeFlag       (GLboolean flag);
  209. GLvoid     glEdgeFlagv      (const GLboolean *flag);
  210.  
  211. GLvoid     glRasterPos2s    (GLshort  s, GLshort  t);
  212. GLvoid     glRasterPos2i    (GLint    s, GLint    t);
  213. GLvoid     glRasterPos2f    (GLfloat  s, GLfloat  t);
  214. GLvoid     glRasterPos2d    (GLdouble s, GLdouble t);
  215. GLvoid     glRasterPos3s    (GLshort  s, GLshort  t, GLshort  r);
  216. GLvoid     glRasterPos3i    (GLint    s, GLint    t, GLint    r);
  217. GLvoid     glRasterPos3f    (GLfloat  s, GLfloat  t, GLfloat  r);
  218. GLvoid     glRasterPos3d    (GLdouble s, GLdouble t, GLdouble r);
  219. GLvoid     glRasterPos4s    (GLshort  s, GLshort  t, GLshort  r, GLshort  q);
  220. GLvoid     glRasterPos4i    (GLint    s, GLint    t, GLint    r, GLint    q);
  221. GLvoid     glRasterPos4f    (GLfloat  s, GLfloat  t, GLfloat  r, GLfloat  q);
  222. GLvoid     glRasterPos4d    (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  223. GLvoid     glRasterPos2sv   (const GLshort  *v);
  224. GLvoid     glRasterPos2iv   (const GLint    *v);
  225. GLvoid     glRasterPos2fv   (const GLfloat  *v);
  226. GLvoid     glRasterPos2dv   (const GLdouble *v);
  227. GLvoid     glRasterPos3sv   (const GLshort  *v);
  228. GLvoid     glRasterPos3iv   (const GLint    *v);
  229. GLvoid     glRasterPos3fv   (const GLfloat  *v);
  230. GLvoid     glRasterPos3dv   (const GLdouble *v);
  231. GLvoid     glRasterPos4sv   (const GLshort  *v);
  232. GLvoid     glRasterPos4iv   (const GLint    *v);
  233. GLvoid     glRasterPos4fv   (const GLfloat  *v);
  234. GLvoid     glRasterPos4dv   (const GLdouble *v);
  235.  
  236. /*----------------------Transforming-------------------------*/
  237.  
  238. GLvoid     glDepthRange     (GLclampd zNear, GLclampd zFar);
  239. GLvoid     glViewport       (GLint x, GLint y, GLsizei width, GLsizei height);
  240. GLvoid     glMatrixMode     (GLenum mode);
  241. GLvoid     glLoadMatrixf    (const GLfloat  *m);
  242. GLvoid     glLoadMatrixd    (const GLdouble *m);
  243. GLvoid     glMultMatrixf    (const GLfloat  *m);
  244. GLvoid     glMultMatrixd    (const GLdouble *m);
  245. GLvoid     glLoadIdentity   (GLvoid);
  246. GLvoid     glRotatef        (GLfloat  angle, GLfloat  x, GLfloat  y, GLfloat  z);
  247. GLvoid     glRotated        (GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
  248. GLvoid     glTranslatef     (GLfloat  x, GLfloat  y, GLfloat  z);
  249. GLvoid     glTranslated     (GLdouble x, GLdouble y, GLdouble z);
  250. GLvoid     glScalef         (GLfloat  x, GLfloat  y, GLfloat  z);
  251. GLvoid     glScaled         (GLdouble x, GLdouble y, GLdouble z);
  252. #ifdef GL_APICOMPATIBLE
  253. GLvoid     glFrustum        (GLdouble left,  GLdouble right, GLdouble bottom, GLdouble top,
  254.                            GLdouble zNear, GLdouble zFar);
  255. GLvoid     glOrtho          (GLdouble left,  GLdouble right, GLdouble bottom, GLdouble top,
  256.                            GLdouble zNear, GLdouble zFar);
  257. #else
  258. GLvoid     glFrustum        (const GLfrustum *frustum);
  259. GLvoid        glOrtho          (const GLortho *ortho);
  260. #endif
  261.  
  262. GLvoid     glPushMatrix     (GLvoid);
  263. GLvoid     glPopMatrix      (GLvoid);
  264. GLvoid     glOrtho2D        (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top);
  265. #ifdef GL_APICOMPATIBLE
  266. GLboolean  glProject        (GLdouble objx,  GLdouble objy,  GLdouble objz,
  267.                              GLdouble *winx, GLdouble *winy, GLdouble *winz);
  268. GLboolean  glUnProject      (GLdouble winx,  GLdouble winy,  GLdouble winz,
  269.                              GLdouble *objx, GLdouble *objy, GLdouble *objz);
  270. #else
  271. GLboolean  glProject        (const GLproject *project);
  272. GLboolean  glUnProject      (const GLunProject *unProject);
  273. #endif
  274.  
  275. GLvoid     glPerspective    (GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar);
  276.  
  277. #ifdef GL_APICOMPATIBLE
  278. GLvoid     glLookAt         (GLdouble eyex,    GLdouble eyey,    GLdouble eyez,
  279.                              GLdouble centerx, GLdouble centery, GLdouble centerz,
  280.                              GLdouble upx,     GLdouble upy,     GLdouble upz);
  281. #else
  282. GLvoid        glLookAt         (const GLlookAt *lookAt);
  283. #endif
  284. GLvoid     glPickMatrix     (GLdouble x, GLdouble y, GLdouble width, GLdouble height);
  285.  
  286. /*----------------------Clipping-----------------------------*/
  287.  
  288. GLvoid     glClipPlane      (GLenum plane, const GLdouble *equation);
  289.  
  290. /*----------------------Drawing--------------------------*/
  291.  
  292. GLvoid     glClear          (GLbitfield mask);
  293. GLvoid     glClearColor     (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
  294. GLvoid     glClearIndex     (GLfloat index);
  295. GLvoid     glClearDepth     (GLclampd depth);
  296. GLvoid     glFlush          (GLvoid);
  297. GLvoid     glFinish         (GLvoid);
  298. GLvoid     glHint           (GLenum target, GLenum mode);
  299. GLvoid     glDrawBuffer     (GLenum mode);
  300. GLvoid     glFogf           (GLenum pname, GLfloat param);
  301. GLvoid     glFogi           (GLenum pname, GLint   param);
  302. GLvoid     glFogfv          (GLenum pname, const GLfloat *params);
  303. GLvoid     glFogiv          (GLenum pname, const GLint   *params);
  304. GLvoid     glDepthFunc      (GLenum func);
  305. GLvoid     glPolygonMode    (GLenum face, GLenum mode);
  306. GLvoid     glShadeModel     (GLenum mode);
  307. GLvoid     glCullFace       (GLenum mode);
  308. GLvoid     glFrontFace      (GLenum mode);
  309.  
  310. /*----------------------Selection----------------------------*/
  311.  
  312. GLint      glRenderMode     (GLenum mode);
  313. GLvoid     glInitNames      (GLvoid);
  314. GLvoid     glLoadName       (GLuint name);
  315. GLvoid     glPushName       (GLuint name);
  316. GLvoid     glPopName        (GLvoid);
  317. GLvoid     glSelectBuffer   (GLsizei size, GLuint *buffer);
  318.  
  319. /*----------------------Lighting-----------------------------*/
  320.  
  321. GLvoid     glLightf         (GLenum light, GLenum pname, GLfloat  param);
  322. GLvoid     glLighti         (GLenum light, GLenum pname, GLint    param);
  323. GLvoid     glLightfv        (GLenum light, GLenum pname, GLfloat *params);
  324. GLvoid     glLightiv        (GLenum light, GLenum pname, GLint   *params);
  325. GLvoid     glLightModelf    (GLenum pname, GLfloat  param);
  326. GLvoid     glLightModeli    (GLenum pname, GLint    param);
  327. GLvoid     glLightModelfv   (GLenum pname, GLfloat *params);
  328. GLvoid     glLightModeliv   (GLenum pname, GLint   *params);
  329. GLvoid     glMaterialf      (GLenum face,  GLenum pname, GLfloat  param);
  330. GLvoid     glMateriali      (GLenum face,  GLenum pname, GLint    param);
  331. GLvoid     glMaterialfv     (GLenum face,  GLenum pname, GLfloat *params);
  332. GLvoid     glMaterialiv     (GLenum face,  GLenum pname, GLint   *params);
  333. GLvoid     glColorMaterial  (GLenum face,  GLenum mode);
  334.  
  335. /*----------------------Texturing----------------------------*/
  336.  
  337. GLvoid     glTexGeni        (GLenum coord, GLenum pname, GLint    param);
  338. GLvoid     glTexGenf        (GLenum coord, GLenum pname, GLfloat  param);
  339. GLvoid     glTexGend        (GLenum coord, GLenum pname, GLdouble param);
  340. GLvoid     glTexGeniv       (GLenum coord, GLenum pname, const GLint    *params);
  341. GLvoid     glTexGenfv       (GLenum coord, GLenum pname, const GLfloat  *params);
  342. GLvoid     glTexGendv       (GLenum coord, GLenum pname, const GLdouble *params);
  343. GLvoid     glTexEnvf        (GLenum target, GLenum pname, GLfloat param);
  344. GLvoid     glTexEnvi        (GLenum target, GLenum pname, GLint   param);
  345. GLvoid     glTexEnvfv       (GLenum target, GLenum pname, const GLfloat *params);
  346. GLvoid     glTexEnviv       (GLenum target, GLenum pname, const GLint   *params);
  347. GLvoid     glTexParameterf  (GLenum target, GLenum pname, GLfloat param);
  348. GLvoid     glTexParameteri  (GLenum target, GLenum pname, GLint   param);
  349. GLvoid     glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params);
  350. GLvoid     glTexParameteriv (GLenum target, GLenum pname, const GLint   *params);
  351. GLvoid     glTexImage1D     (GLenum target, GLint level, GLint components, GLsizei width, 
  352.                              GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  353. GLvoid     glTexImage2D     (GLenum target, GLint level, GLint components, GLsizei width, GLsizei height, 
  354.                              GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  355.  
  356. /*------------------------Images-----------------------------*/
  357.  
  358. GLvoid     glPixelStorei    (GLenum pname, GLint   param);
  359. GLvoid     glPixelStoref    (GLenum pname, GLfloat param);
  360. GLvoid     glPixelTransferi (GLenum pname, GLint   param);
  361. GLvoid     glPixelTransferf (GLenum pname, GLfloat param);
  362. GLvoid     glPixelMapuiv    (GLenum map, GLsizei mapsize, const GLuint   values[]);
  363. GLvoid     glPixelMapusv    (GLenum map, GLsizei mapsize, const GLushort values[]);
  364. GLvoid     glPixelMapfv     (GLenum map, GLsizei mapsize, const GLfloat  values[]);
  365. GLvoid     glPixelZoom      (GLfloat xfactor, GLfloat yfactor);
  366. GLvoid     glDrawPixels     (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *data);
  367. #ifdef GL_APICOMPATIBLE
  368. GLvoid     glBitmap         (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig,
  369.                              GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
  370. #else
  371. GLvoid        glBitmap         (const GLbitmap *bitmap);
  372. #endif
  373.  
  374. /*-----------------------------------------------------------*/
  375. #endif